/**
 * 仿写JSON内置API的parse方法
 * @param {String} javaData JSON数据格式
 * @returns Object
 */
function parse(javaData) {
    // 去掉"和{}和空白字符
    let str = javaData.replace(/"|{|}|\s/g, '')
    // 指定逗号分隔字符串 返回数组 
    let arr = str.split(',')
    let obj = {}
    // 遍历arr
    arr.forEach(item => {
        // 指定冒号分隔字符串 返回数组
        let temp = item.split(':')
        // 判断 是number去掉引号 是NaN则保留
        obj[temp[0]] = isNaN(Number(temp[1])) ? temp[1] : Number(temp[1])
    })
    return obj
}

/**
* 仿写JSON内置API的stringify方法
* @param {Object} obj 标准普通对象
* @returns String
*/

function stringify(obj) {
    let arr = []
    // 遍历
    for (let key in obj) {
        let val = obj[key]
        if (!['boolean', 'number'].includes(typeof val)) {
            val = `"${obj[key]}"`
        }
        arr.push(`"${key}":${val}`)
    }
    return `{${arr.join(',')}}`
}
